import com.mysql.jdbc.Connection;
import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;

import javax.sql.DataSource;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class JDBCInsert {
    public static void main(String[] args) throws SQLException {
        //1.创建并初始化一个数据源
        DataSource dataSource = new MysqlDataSource();  //向上转型，父类的引用指向了子类对象
        //要想使用这个方法，又需要向下转型，这个方法只有子类才有
        ((MysqlDataSource)dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/java107?characterEncoding=utf8&useSSL=false");
        // 3306 表示端口号 数据库服务器默认的端口号就是3306       这一行复制就行
        ((MysqlDataSource)dataSource).setUser("root");
        ((MysqlDataSource)dataSource).setPassword("111111");


        //2.和数据库建立联系
        Connection connection = (Connection) dataSource.getConnection();

        //3.构造SQL语句
        String sql = "insert into student values(1,'张三')";
        PreparedStatement statement = connection.prepareStatement(sql);

        //4.执行SQL语句
        int ret = statement.executeUpdate();
        System.out.println("ret = " + ret);

        //5.释放必要的资源
        statement.close();
        connection.close();
    }
}
